#ifndef LINUXFUSE_H
#define LINUXFUSE_H

#include <fuse.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <fcntl.h>

#include <syslog.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <vector>
#include <iostream>

#include <sys/types.h> 
#include <sys/socket.h>
#include <netinet/in.h>
#include <syslog.h>

#include "TCPClient.h"

class LinuxFuse
{
	private:
		TCPClient* client;
	public:
		LinuxFuse(const char* ip, const char* port);
		std::vector<std::string> getFilesInDir(const char *path);
		int getFileAttribute(const char *path, struct stat *stbuf);
		int read(const char *path, char *buf, size_t size, off_t offset);
                int openFile(const char* path);
};

#endif /*LINUXFUSE_H*/
